Varnishlog - Não inicia com "varnishlog start" no shell [RESOLVIDO]

Publicado por Julio Pim em 23/06/2012

[ Hits: 3.787 ]

 


Varnishlog - Não inicia com "varnishlog start" no shell [RESOLVIDO]



Caros,

Resolvi criar esta dica após quebrar a cabeça por umas horas, sem sucesso, em tentar iniciar os logs para o Varnish de versão 3.0.2-1 com o comando:

varnishlog start

Obs.: sem dicas da Internet, resolvi compartilhar a solução.

Bom, usei o "strace" para ajudar:

strace -f -o strace.out /etc/init.d/varnishlog start

E vi que o comando parava na metade, na verdade, no inicio da "conf".

Então, lendo o arquivo /etc/init.d/varnishlog, vi um If (sem vergonha) que tentava ler uma variável na "conf". Se ela estivesse zerada, então dava um exit 0 e o script de inicialização parava.

OK, parava e não reinicializava o serviço.

A seguir o trecho da "conf" em /etc/init.d/varnishlog:

# If unset, or set to "0" or "no", exit
if   [ -z "${VARNISHLOG_ENABLED}" ]  || \
     [ "${VARNISHLOG_ENABLED}" = "0" ]  || \
     [ "${VARNISHLOG_ENABLED}" = "no" ];  then
  exit 0;
fi


A solução foi comentar esse "if" no script, como abaixo, e sucesso! Eis que o serviço iniciou:

# If unset, or set to "0" or "no", exit
#if   [ -z "${VARNISHLOG_ENABLED}" ]  || \
#     [ "${VARNISHLOG_ENABLED}" = "0" ]  || \
#     [ "${VARNISHLOG_ENABLED}" = "no" ];  then
#  exit 0;
#fi


Com certeza a solução pode ser melhorada.

Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

Chmod sem mistérios

Cinnamon no Fedora 17

dag.repo para yum no rhel4

Como acessar servidor Novell através do Linux

Deepin 20.2 e uso do OpenVPN3

  

Comentários
[1] Comentário enviado por jpim em 26/06/2012 - 15:09h

Mas uma vez fui muito bruto, poderia ter usado bash --debug para debugar esse script e não de cara o strace, bem lembrado Paulo.

[2] Comentário enviado por jpim em 26/06/2012 - 15:11h

Corrigindo o que escrevi acima o depois do if dava um exit diferente de 0 por isso o script para.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts